/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model;

import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.util.ProxyUtil;
import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.model.impl.BaseModelImpl;

import it.apuliait.service.ClpSerializer;
import it.apuliait.service.DatiTrasportoLocalServiceUtil;

import java.io.Serializable;

import java.lang.reflect.Method;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Donatello
 */
public class DatiTrasportoClp extends BaseModelImpl<DatiTrasporto>
	implements DatiTrasporto {
	public DatiTrasportoClp() {
	}

	@Override
	public Class<?> getModelClass() {
		return DatiTrasporto.class;
	}

	@Override
	public String getModelClassName() {
		return DatiTrasporto.class.getName();
	}

	@Override
	public long getPrimaryKey() {
		return _datiTrasportoId;
	}

	@Override
	public void setPrimaryKey(long primaryKey) {
		setDatiTrasportoId(primaryKey);
	}

	@Override
	public Serializable getPrimaryKeyObj() {
		return _datiTrasportoId;
	}

	@Override
	public void setPrimaryKeyObj(Serializable primaryKeyObj) {
		setPrimaryKey(((Long)primaryKeyObj).longValue());
	}

	@Override
	public Map<String, Object> getModelAttributes() {
		Map<String, Object> attributes = new HashMap<String, Object>();

		attributes.put("datiTrasportoId", getDatiTrasportoId());
		attributes.put("documentoIDFK", getDocumentoIDFK());
		attributes.put("idPaese", getIdPaese());
		attributes.put("idCodice", getIdCodice());
		attributes.put("codiceFiscale", getCodiceFiscale());
		attributes.put("denominazione", getDenominazione());
		attributes.put("nome", getNome());
		attributes.put("cognome", getCognome());
		attributes.put("titolo", getTitolo());
		attributes.put("codeori", getCodeori());
		attributes.put("numeroLicenzaGuida", getNumeroLicenzaGuida());
		attributes.put("mezzoTrasporto", getMezzoTrasporto());
		attributes.put("numeroColli", getNumeroColli());
		attributes.put("descrizione", getDescrizione());
		attributes.put("unitaMisuraPeso", getUnitaMisuraPeso());
		attributes.put("pesoLordo", getPesoLordo());
		attributes.put("pesoNetto", getPesoNetto());
		attributes.put("dataOraRitiro", getDataOraRitiro());
		attributes.put("dataInizioTrasporto", getDataInizioTrasporto());
		attributes.put("tipoResa", getTipoResa());
		attributes.put("indirizzoResa", getIndirizzoResa());
		attributes.put("numeroCivicoResa", getNumeroCivicoResa());
		attributes.put("capResa", getCapResa());
		attributes.put("comuneResa", getComuneResa());
		attributes.put("provinciaResa", getProvinciaResa());
		attributes.put("nazioneResa", getNazioneResa());
		attributes.put("dataOraConsegna", getDataOraConsegna());
		attributes.put("numeroFatturaPrincipale", getNumeroFatturaPrincipale());
		attributes.put("dataFatturaPrincipale", getDataFatturaPrincipale());

		return attributes;
	}

	@Override
	public void setModelAttributes(Map<String, Object> attributes) {
		Long datiTrasportoId = (Long)attributes.get("datiTrasportoId");

		if (datiTrasportoId != null) {
			setDatiTrasportoId(datiTrasportoId);
		}

		Long documentoIDFK = (Long)attributes.get("documentoIDFK");

		if (documentoIDFK != null) {
			setDocumentoIDFK(documentoIDFK);
		}

		String idPaese = (String)attributes.get("idPaese");

		if (idPaese != null) {
			setIdPaese(idPaese);
		}

		String idCodice = (String)attributes.get("idCodice");

		if (idCodice != null) {
			setIdCodice(idCodice);
		}

		String codiceFiscale = (String)attributes.get("codiceFiscale");

		if (codiceFiscale != null) {
			setCodiceFiscale(codiceFiscale);
		}

		String denominazione = (String)attributes.get("denominazione");

		if (denominazione != null) {
			setDenominazione(denominazione);
		}

		String nome = (String)attributes.get("nome");

		if (nome != null) {
			setNome(nome);
		}

		String cognome = (String)attributes.get("cognome");

		if (cognome != null) {
			setCognome(cognome);
		}

		String titolo = (String)attributes.get("titolo");

		if (titolo != null) {
			setTitolo(titolo);
		}

		String codeori = (String)attributes.get("codeori");

		if (codeori != null) {
			setCodeori(codeori);
		}

		String numeroLicenzaGuida = (String)attributes.get("numeroLicenzaGuida");

		if (numeroLicenzaGuida != null) {
			setNumeroLicenzaGuida(numeroLicenzaGuida);
		}

		String mezzoTrasporto = (String)attributes.get("mezzoTrasporto");

		if (mezzoTrasporto != null) {
			setMezzoTrasporto(mezzoTrasporto);
		}

		String numeroColli = (String)attributes.get("numeroColli");

		if (numeroColli != null) {
			setNumeroColli(numeroColli);
		}

		String descrizione = (String)attributes.get("descrizione");

		if (descrizione != null) {
			setDescrizione(descrizione);
		}

		String unitaMisuraPeso = (String)attributes.get("unitaMisuraPeso");

		if (unitaMisuraPeso != null) {
			setUnitaMisuraPeso(unitaMisuraPeso);
		}

		String pesoLordo = (String)attributes.get("pesoLordo");

		if (pesoLordo != null) {
			setPesoLordo(pesoLordo);
		}

		String pesoNetto = (String)attributes.get("pesoNetto");

		if (pesoNetto != null) {
			setPesoNetto(pesoNetto);
		}

		String dataOraRitiro = (String)attributes.get("dataOraRitiro");

		if (dataOraRitiro != null) {
			setDataOraRitiro(dataOraRitiro);
		}

		String dataInizioTrasporto = (String)attributes.get(
				"dataInizioTrasporto");

		if (dataInizioTrasporto != null) {
			setDataInizioTrasporto(dataInizioTrasporto);
		}

		String tipoResa = (String)attributes.get("tipoResa");

		if (tipoResa != null) {
			setTipoResa(tipoResa);
		}

		String indirizzoResa = (String)attributes.get("indirizzoResa");

		if (indirizzoResa != null) {
			setIndirizzoResa(indirizzoResa);
		}

		String numeroCivicoResa = (String)attributes.get("numeroCivicoResa");

		if (numeroCivicoResa != null) {
			setNumeroCivicoResa(numeroCivicoResa);
		}

		String capResa = (String)attributes.get("capResa");

		if (capResa != null) {
			setCapResa(capResa);
		}

		String comuneResa = (String)attributes.get("comuneResa");

		if (comuneResa != null) {
			setComuneResa(comuneResa);
		}

		String provinciaResa = (String)attributes.get("provinciaResa");

		if (provinciaResa != null) {
			setProvinciaResa(provinciaResa);
		}

		String nazioneResa = (String)attributes.get("nazioneResa");

		if (nazioneResa != null) {
			setNazioneResa(nazioneResa);
		}

		String dataOraConsegna = (String)attributes.get("dataOraConsegna");

		if (dataOraConsegna != null) {
			setDataOraConsegna(dataOraConsegna);
		}

		String numeroFatturaPrincipale = (String)attributes.get(
				"numeroFatturaPrincipale");

		if (numeroFatturaPrincipale != null) {
			setNumeroFatturaPrincipale(numeroFatturaPrincipale);
		}

		String dataFatturaPrincipale = (String)attributes.get(
				"dataFatturaPrincipale");

		if (dataFatturaPrincipale != null) {
			setDataFatturaPrincipale(dataFatturaPrincipale);
		}
	}

	@Override
	public long getDatiTrasportoId() {
		return _datiTrasportoId;
	}

	@Override
	public void setDatiTrasportoId(long datiTrasportoId) {
		_datiTrasportoId = datiTrasportoId;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setDatiTrasportoId", long.class);

				method.invoke(_datiTrasportoRemoteModel, datiTrasportoId);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public long getDocumentoIDFK() {
		return _documentoIDFK;
	}

	@Override
	public void setDocumentoIDFK(long documentoIDFK) {
		_documentoIDFK = documentoIDFK;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setDocumentoIDFK", long.class);

				method.invoke(_datiTrasportoRemoteModel, documentoIDFK);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getIdPaese() {
		return _idPaese;
	}

	@Override
	public void setIdPaese(String idPaese) {
		_idPaese = idPaese;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setIdPaese", String.class);

				method.invoke(_datiTrasportoRemoteModel, idPaese);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getIdCodice() {
		return _idCodice;
	}

	@Override
	public void setIdCodice(String idCodice) {
		_idCodice = idCodice;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setIdCodice", String.class);

				method.invoke(_datiTrasportoRemoteModel, idCodice);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCodiceFiscale() {
		return _codiceFiscale;
	}

	@Override
	public void setCodiceFiscale(String codiceFiscale) {
		_codiceFiscale = codiceFiscale;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setCodiceFiscale", String.class);

				method.invoke(_datiTrasportoRemoteModel, codiceFiscale);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getDenominazione() {
		return _denominazione;
	}

	@Override
	public void setDenominazione(String denominazione) {
		_denominazione = denominazione;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setDenominazione", String.class);

				method.invoke(_datiTrasportoRemoteModel, denominazione);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getNome() {
		return _nome;
	}

	@Override
	public void setNome(String nome) {
		_nome = nome;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setNome", String.class);

				method.invoke(_datiTrasportoRemoteModel, nome);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCognome() {
		return _cognome;
	}

	@Override
	public void setCognome(String cognome) {
		_cognome = cognome;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setCognome", String.class);

				method.invoke(_datiTrasportoRemoteModel, cognome);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getTitolo() {
		return _titolo;
	}

	@Override
	public void setTitolo(String titolo) {
		_titolo = titolo;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setTitolo", String.class);

				method.invoke(_datiTrasportoRemoteModel, titolo);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCodeori() {
		return _codeori;
	}

	@Override
	public void setCodeori(String codeori) {
		_codeori = codeori;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setCodeori", String.class);

				method.invoke(_datiTrasportoRemoteModel, codeori);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getNumeroLicenzaGuida() {
		return _numeroLicenzaGuida;
	}

	@Override
	public void setNumeroLicenzaGuida(String numeroLicenzaGuida) {
		_numeroLicenzaGuida = numeroLicenzaGuida;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setNumeroLicenzaGuida",
						String.class);

				method.invoke(_datiTrasportoRemoteModel, numeroLicenzaGuida);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getMezzoTrasporto() {
		return _mezzoTrasporto;
	}

	@Override
	public void setMezzoTrasporto(String mezzoTrasporto) {
		_mezzoTrasporto = mezzoTrasporto;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setMezzoTrasporto",
						String.class);

				method.invoke(_datiTrasportoRemoteModel, mezzoTrasporto);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getNumeroColli() {
		return _numeroColli;
	}

	@Override
	public void setNumeroColli(String numeroColli) {
		_numeroColli = numeroColli;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setNumeroColli", String.class);

				method.invoke(_datiTrasportoRemoteModel, numeroColli);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getDescrizione() {
		return _descrizione;
	}

	@Override
	public void setDescrizione(String descrizione) {
		_descrizione = descrizione;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setDescrizione", String.class);

				method.invoke(_datiTrasportoRemoteModel, descrizione);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getUnitaMisuraPeso() {
		return _unitaMisuraPeso;
	}

	@Override
	public void setUnitaMisuraPeso(String unitaMisuraPeso) {
		_unitaMisuraPeso = unitaMisuraPeso;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setUnitaMisuraPeso",
						String.class);

				method.invoke(_datiTrasportoRemoteModel, unitaMisuraPeso);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getPesoLordo() {
		return _pesoLordo;
	}

	@Override
	public void setPesoLordo(String pesoLordo) {
		_pesoLordo = pesoLordo;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setPesoLordo", String.class);

				method.invoke(_datiTrasportoRemoteModel, pesoLordo);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getPesoNetto() {
		return _pesoNetto;
	}

	@Override
	public void setPesoNetto(String pesoNetto) {
		_pesoNetto = pesoNetto;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setPesoNetto", String.class);

				method.invoke(_datiTrasportoRemoteModel, pesoNetto);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getDataOraRitiro() {
		return _dataOraRitiro;
	}

	@Override
	public void setDataOraRitiro(String dataOraRitiro) {
		_dataOraRitiro = dataOraRitiro;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setDataOraRitiro", String.class);

				method.invoke(_datiTrasportoRemoteModel, dataOraRitiro);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getDataInizioTrasporto() {
		return _dataInizioTrasporto;
	}

	@Override
	public void setDataInizioTrasporto(String dataInizioTrasporto) {
		_dataInizioTrasporto = dataInizioTrasporto;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setDataInizioTrasporto",
						String.class);

				method.invoke(_datiTrasportoRemoteModel, dataInizioTrasporto);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getTipoResa() {
		return _tipoResa;
	}

	@Override
	public void setTipoResa(String tipoResa) {
		_tipoResa = tipoResa;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setTipoResa", String.class);

				method.invoke(_datiTrasportoRemoteModel, tipoResa);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getIndirizzoResa() {
		return _indirizzoResa;
	}

	@Override
	public void setIndirizzoResa(String indirizzoResa) {
		_indirizzoResa = indirizzoResa;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setIndirizzoResa", String.class);

				method.invoke(_datiTrasportoRemoteModel, indirizzoResa);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getNumeroCivicoResa() {
		return _numeroCivicoResa;
	}

	@Override
	public void setNumeroCivicoResa(String numeroCivicoResa) {
		_numeroCivicoResa = numeroCivicoResa;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setNumeroCivicoResa",
						String.class);

				method.invoke(_datiTrasportoRemoteModel, numeroCivicoResa);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCapResa() {
		return _capResa;
	}

	@Override
	public void setCapResa(String capResa) {
		_capResa = capResa;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setCapResa", String.class);

				method.invoke(_datiTrasportoRemoteModel, capResa);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getComuneResa() {
		return _comuneResa;
	}

	@Override
	public void setComuneResa(String comuneResa) {
		_comuneResa = comuneResa;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setComuneResa", String.class);

				method.invoke(_datiTrasportoRemoteModel, comuneResa);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getProvinciaResa() {
		return _provinciaResa;
	}

	@Override
	public void setProvinciaResa(String provinciaResa) {
		_provinciaResa = provinciaResa;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setProvinciaResa", String.class);

				method.invoke(_datiTrasportoRemoteModel, provinciaResa);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getNazioneResa() {
		return _nazioneResa;
	}

	@Override
	public void setNazioneResa(String nazioneResa) {
		_nazioneResa = nazioneResa;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setNazioneResa", String.class);

				method.invoke(_datiTrasportoRemoteModel, nazioneResa);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getDataOraConsegna() {
		return _dataOraConsegna;
	}

	@Override
	public void setDataOraConsegna(String dataOraConsegna) {
		_dataOraConsegna = dataOraConsegna;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setDataOraConsegna",
						String.class);

				method.invoke(_datiTrasportoRemoteModel, dataOraConsegna);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getNumeroFatturaPrincipale() {
		return _numeroFatturaPrincipale;
	}

	@Override
	public void setNumeroFatturaPrincipale(String numeroFatturaPrincipale) {
		_numeroFatturaPrincipale = numeroFatturaPrincipale;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setNumeroFatturaPrincipale",
						String.class);

				method.invoke(_datiTrasportoRemoteModel, numeroFatturaPrincipale);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getDataFatturaPrincipale() {
		return _dataFatturaPrincipale;
	}

	@Override
	public void setDataFatturaPrincipale(String dataFatturaPrincipale) {
		_dataFatturaPrincipale = dataFatturaPrincipale;

		if (_datiTrasportoRemoteModel != null) {
			try {
				Class<?> clazz = _datiTrasportoRemoteModel.getClass();

				Method method = clazz.getMethod("setDataFatturaPrincipale",
						String.class);

				method.invoke(_datiTrasportoRemoteModel, dataFatturaPrincipale);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	public BaseModel<?> getDatiTrasportoRemoteModel() {
		return _datiTrasportoRemoteModel;
	}

	public void setDatiTrasportoRemoteModel(
		BaseModel<?> datiTrasportoRemoteModel) {
		_datiTrasportoRemoteModel = datiTrasportoRemoteModel;
	}

	public Object invokeOnRemoteModel(String methodName,
		Class<?>[] parameterTypes, Object[] parameterValues)
		throws Exception {
		Object[] remoteParameterValues = new Object[parameterValues.length];

		for (int i = 0; i < parameterValues.length; i++) {
			if (parameterValues[i] != null) {
				remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]);
			}
		}

		Class<?> remoteModelClass = _datiTrasportoRemoteModel.getClass();

		ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader();

		Class<?>[] remoteParameterTypes = new Class[parameterTypes.length];

		for (int i = 0; i < parameterTypes.length; i++) {
			if (parameterTypes[i].isPrimitive()) {
				remoteParameterTypes[i] = parameterTypes[i];
			}
			else {
				String parameterTypeName = parameterTypes[i].getName();

				remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName);
			}
		}

		Method method = remoteModelClass.getMethod(methodName,
				remoteParameterTypes);

		Object returnValue = method.invoke(_datiTrasportoRemoteModel,
				remoteParameterValues);

		if (returnValue != null) {
			returnValue = ClpSerializer.translateOutput(returnValue);
		}

		return returnValue;
	}

	@Override
	public void persist() throws SystemException {
		if (this.isNew()) {
			DatiTrasportoLocalServiceUtil.addDatiTrasporto(this);
		}
		else {
			DatiTrasportoLocalServiceUtil.updateDatiTrasporto(this);
		}
	}

	@Override
	public DatiTrasporto toEscapedModel() {
		return (DatiTrasporto)ProxyUtil.newProxyInstance(DatiTrasporto.class.getClassLoader(),
			new Class[] { DatiTrasporto.class }, new AutoEscapeBeanHandler(this));
	}

	@Override
	public Object clone() {
		DatiTrasportoClp clone = new DatiTrasportoClp();

		clone.setDatiTrasportoId(getDatiTrasportoId());
		clone.setDocumentoIDFK(getDocumentoIDFK());
		clone.setIdPaese(getIdPaese());
		clone.setIdCodice(getIdCodice());
		clone.setCodiceFiscale(getCodiceFiscale());
		clone.setDenominazione(getDenominazione());
		clone.setNome(getNome());
		clone.setCognome(getCognome());
		clone.setTitolo(getTitolo());
		clone.setCodeori(getCodeori());
		clone.setNumeroLicenzaGuida(getNumeroLicenzaGuida());
		clone.setMezzoTrasporto(getMezzoTrasporto());
		clone.setNumeroColli(getNumeroColli());
		clone.setDescrizione(getDescrizione());
		clone.setUnitaMisuraPeso(getUnitaMisuraPeso());
		clone.setPesoLordo(getPesoLordo());
		clone.setPesoNetto(getPesoNetto());
		clone.setDataOraRitiro(getDataOraRitiro());
		clone.setDataInizioTrasporto(getDataInizioTrasporto());
		clone.setTipoResa(getTipoResa());
		clone.setIndirizzoResa(getIndirizzoResa());
		clone.setNumeroCivicoResa(getNumeroCivicoResa());
		clone.setCapResa(getCapResa());
		clone.setComuneResa(getComuneResa());
		clone.setProvinciaResa(getProvinciaResa());
		clone.setNazioneResa(getNazioneResa());
		clone.setDataOraConsegna(getDataOraConsegna());
		clone.setNumeroFatturaPrincipale(getNumeroFatturaPrincipale());
		clone.setDataFatturaPrincipale(getDataFatturaPrincipale());

		return clone;
	}

	@Override
	public int compareTo(DatiTrasporto datiTrasporto) {
		long primaryKey = datiTrasporto.getPrimaryKey();

		if (getPrimaryKey() < primaryKey) {
			return -1;
		}
		else if (getPrimaryKey() > primaryKey) {
			return 1;
		}
		else {
			return 0;
		}
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}

		if (!(obj instanceof DatiTrasportoClp)) {
			return false;
		}

		DatiTrasportoClp datiTrasporto = (DatiTrasportoClp)obj;

		long primaryKey = datiTrasporto.getPrimaryKey();

		if (getPrimaryKey() == primaryKey) {
			return true;
		}
		else {
			return false;
		}
	}

	@Override
	public int hashCode() {
		return (int)getPrimaryKey();
	}

	@Override
	public String toString() {
		StringBundler sb = new StringBundler(59);

		sb.append("{datiTrasportoId=");
		sb.append(getDatiTrasportoId());
		sb.append(", documentoIDFK=");
		sb.append(getDocumentoIDFK());
		sb.append(", idPaese=");
		sb.append(getIdPaese());
		sb.append(", idCodice=");
		sb.append(getIdCodice());
		sb.append(", codiceFiscale=");
		sb.append(getCodiceFiscale());
		sb.append(", denominazione=");
		sb.append(getDenominazione());
		sb.append(", nome=");
		sb.append(getNome());
		sb.append(", cognome=");
		sb.append(getCognome());
		sb.append(", titolo=");
		sb.append(getTitolo());
		sb.append(", codeori=");
		sb.append(getCodeori());
		sb.append(", numeroLicenzaGuida=");
		sb.append(getNumeroLicenzaGuida());
		sb.append(", mezzoTrasporto=");
		sb.append(getMezzoTrasporto());
		sb.append(", numeroColli=");
		sb.append(getNumeroColli());
		sb.append(", descrizione=");
		sb.append(getDescrizione());
		sb.append(", unitaMisuraPeso=");
		sb.append(getUnitaMisuraPeso());
		sb.append(", pesoLordo=");
		sb.append(getPesoLordo());
		sb.append(", pesoNetto=");
		sb.append(getPesoNetto());
		sb.append(", dataOraRitiro=");
		sb.append(getDataOraRitiro());
		sb.append(", dataInizioTrasporto=");
		sb.append(getDataInizioTrasporto());
		sb.append(", tipoResa=");
		sb.append(getTipoResa());
		sb.append(", indirizzoResa=");
		sb.append(getIndirizzoResa());
		sb.append(", numeroCivicoResa=");
		sb.append(getNumeroCivicoResa());
		sb.append(", capResa=");
		sb.append(getCapResa());
		sb.append(", comuneResa=");
		sb.append(getComuneResa());
		sb.append(", provinciaResa=");
		sb.append(getProvinciaResa());
		sb.append(", nazioneResa=");
		sb.append(getNazioneResa());
		sb.append(", dataOraConsegna=");
		sb.append(getDataOraConsegna());
		sb.append(", numeroFatturaPrincipale=");
		sb.append(getNumeroFatturaPrincipale());
		sb.append(", dataFatturaPrincipale=");
		sb.append(getDataFatturaPrincipale());
		sb.append("}");

		return sb.toString();
	}

	@Override
	public String toXmlString() {
		StringBundler sb = new StringBundler(91);

		sb.append("<model><model-name>");
		sb.append("it.apuliait.model.DatiTrasporto");
		sb.append("</model-name>");

		sb.append(
			"<column><column-name>datiTrasportoId</column-name><column-value><![CDATA[");
		sb.append(getDatiTrasportoId());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>documentoIDFK</column-name><column-value><![CDATA[");
		sb.append(getDocumentoIDFK());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>idPaese</column-name><column-value><![CDATA[");
		sb.append(getIdPaese());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>idCodice</column-name><column-value><![CDATA[");
		sb.append(getIdCodice());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>codiceFiscale</column-name><column-value><![CDATA[");
		sb.append(getCodiceFiscale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>denominazione</column-name><column-value><![CDATA[");
		sb.append(getDenominazione());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>nome</column-name><column-value><![CDATA[");
		sb.append(getNome());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>cognome</column-name><column-value><![CDATA[");
		sb.append(getCognome());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>titolo</column-name><column-value><![CDATA[");
		sb.append(getTitolo());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>codeori</column-name><column-value><![CDATA[");
		sb.append(getCodeori());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>numeroLicenzaGuida</column-name><column-value><![CDATA[");
		sb.append(getNumeroLicenzaGuida());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>mezzoTrasporto</column-name><column-value><![CDATA[");
		sb.append(getMezzoTrasporto());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>numeroColli</column-name><column-value><![CDATA[");
		sb.append(getNumeroColli());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>descrizione</column-name><column-value><![CDATA[");
		sb.append(getDescrizione());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>unitaMisuraPeso</column-name><column-value><![CDATA[");
		sb.append(getUnitaMisuraPeso());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>pesoLordo</column-name><column-value><![CDATA[");
		sb.append(getPesoLordo());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>pesoNetto</column-name><column-value><![CDATA[");
		sb.append(getPesoNetto());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataOraRitiro</column-name><column-value><![CDATA[");
		sb.append(getDataOraRitiro());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataInizioTrasporto</column-name><column-value><![CDATA[");
		sb.append(getDataInizioTrasporto());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>tipoResa</column-name><column-value><![CDATA[");
		sb.append(getTipoResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>indirizzoResa</column-name><column-value><![CDATA[");
		sb.append(getIndirizzoResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>numeroCivicoResa</column-name><column-value><![CDATA[");
		sb.append(getNumeroCivicoResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>capResa</column-name><column-value><![CDATA[");
		sb.append(getCapResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>comuneResa</column-name><column-value><![CDATA[");
		sb.append(getComuneResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>provinciaResa</column-name><column-value><![CDATA[");
		sb.append(getProvinciaResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>nazioneResa</column-name><column-value><![CDATA[");
		sb.append(getNazioneResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataOraConsegna</column-name><column-value><![CDATA[");
		sb.append(getDataOraConsegna());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>numeroFatturaPrincipale</column-name><column-value><![CDATA[");
		sb.append(getNumeroFatturaPrincipale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataFatturaPrincipale</column-name><column-value><![CDATA[");
		sb.append(getDataFatturaPrincipale());
		sb.append("]]></column-value></column>");

		sb.append("</model>");

		return sb.toString();
	}

	private long _datiTrasportoId;
	private long _documentoIDFK;
	private String _idPaese;
	private String _idCodice;
	private String _codiceFiscale;
	private String _denominazione;
	private String _nome;
	private String _cognome;
	private String _titolo;
	private String _codeori;
	private String _numeroLicenzaGuida;
	private String _mezzoTrasporto;
	private String _numeroColli;
	private String _descrizione;
	private String _unitaMisuraPeso;
	private String _pesoLordo;
	private String _pesoNetto;
	private String _dataOraRitiro;
	private String _dataInizioTrasporto;
	private String _tipoResa;
	private String _indirizzoResa;
	private String _numeroCivicoResa;
	private String _capResa;
	private String _comuneResa;
	private String _provinciaResa;
	private String _nazioneResa;
	private String _dataOraConsegna;
	private String _numeroFatturaPrincipale;
	private String _dataFatturaPrincipale;
	private BaseModel<?> _datiTrasportoRemoteModel;
}